package hocusPocus.Cartes;

import java.util.ArrayList;

/**
 * Permet de decrire l'ensemble des cartes a instancier
 * suivant le nombre de joueurs (nom, nombre, pouvoir)
 * @author Quentin
 *
 */
public class DescriptionCartes {
	public String nomCarte;
	public int[] pouvoir;
	public int nbExemplaire;

	public static ArrayList<DescriptionCartes> partieDeuxJoueurs() {
		ArrayList<DescriptionCartes> descriptionGlobale = new ArrayList<DescriptionCartes>();

		for(int i = 0; i < 16; i++) {
			DescriptionCartes description = new DescriptionCartes();
			if(i == 0) {
				description.nomCarte = "HAbracadabra";
				description.nbExemplaire = 2;
				description.pouvoir = new int[] {0, 0};
			}
			if(i == 1) {
				description.nomCarte = "HBouleDeCristal";
				description.nbExemplaire = 3;
				description.pouvoir = new int[] {0, 0, 0};
			}
			if(i == 2) {
				description.nomCarte = "HHibou";
				description.nbExemplaire = 3;
				description.pouvoir = new int[] {1, 1, 2};
			}
			if(i == 3) {
				description.nomCarte = "HInspiration";
				description.nbExemplaire = 5;
				description.pouvoir = new int[] {2, 2, 2, 3, 3};
			}
			if(i == 4) {
				description.nomCarte = "HMalediction";
				description.nbExemplaire = 3;
				description.pouvoir = new int[] {1, 1, 2};
			}
			if(i == 5) {
				description.nomCarte = "HSacrifice";
				description.nbExemplaire = 2;
				description.pouvoir = new int[] {2, 2};
			}
			if(i == 6) {
				description.nomCarte = "HSortilege";
				description.nbExemplaire = 15;
				description.pouvoir = new int[] {1, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 4, 4, 5};
			}
			if(i == 7) {
				description.nomCarte = "HVoleur";
				description.nbExemplaire = 15;
				description.pouvoir = new int[] {1, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 4, 4, 5};
			}
			if(i == 8) {
				description.nomCarte = "HVortex";
				description.nbExemplaire = 2;
				description.pouvoir = new int[] {0, 0};
			}
			if(i == 9) {
				description.nomCarte = "PAmulette";
				description.nbExemplaire = 7;
				description.pouvoir = new int[] {0, 0, 0, 0, 0, 0, 0};
			}
			if(i == 10) {
				description.nomCarte = "PBaguetteMagique";
				description.nbExemplaire = 4;
				description.pouvoir = new int[] {0, 0, 0, 0};
			}
			if(i == 11) {
				description.nomCarte = "PChatNoir";
				description.nbExemplaire = 2;
				description.pouvoir = new int[] {0, 0};
			}
			if(i == 12) {
				description.nomCarte = "PCitrouille";
				description.nbExemplaire = 3;
				description.pouvoir = new int[] {0, 0, 0};
			}
			if(i == 13) {
				description.nomCarte = "PContreSort";
				description.nbExemplaire = 2;
				description.pouvoir = new int[] {0, 0};
			}
			if(i == 14) {
				description.nomCarte = "PEclair";
				description.nbExemplaire = 2;
				description.pouvoir = new int[] {0, 0};
			}
			if(i == 15) {
				description.nomCarte = "PSablier";
				description.nbExemplaire = 2;
				description.pouvoir = new int[] {0, 0};
			}

			descriptionGlobale.add(description);
		}
		return descriptionGlobale;
	}

	public static ArrayList<DescriptionCartes> partiePlusDeDeuxJoueurs() {
		ArrayList<DescriptionCartes> descriptionGlobale = new ArrayList<DescriptionCartes>();

		for(int i = 0; i < 17; i++) {
			DescriptionCartes description = new DescriptionCartes();
			if(i == 0) {
				description.nomCarte = "HAbracadabra";
				description.nbExemplaire = 2;
				description.pouvoir = new int[] {0, 0};
			}
			if(i == 1) {
				description.nomCarte = "HBouleDeCristal";
				description.nbExemplaire = 3;
				description.pouvoir = new int[] {0, 0, 0};
			}
			if(i == 2) {
				description.nomCarte = "HHibou";
				description.nbExemplaire = 3;
				description.pouvoir = new int[] {1, 1, 2};
			}
			if(i == 3) {
				description.nomCarte = "HInspiration";
				description.nbExemplaire = 5;
				description.pouvoir = new int[] {2, 2, 2, 3, 3};
			}
			if(i == 4) {
				description.nomCarte = "HMalediction";
				description.nbExemplaire = 3;
				description.pouvoir = new int[] {1, 1, 2};
			}
			if(i == 5) {
				description.nomCarte = "HSacrifice";
				description.nbExemplaire = 2;
				description.pouvoir = new int[] {2, 2};
			}
			if(i == 6) {
				description.nomCarte = "HSortilege";
				description.nbExemplaire = 15;
				description.pouvoir = new int[] {1, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 4, 4, 5};
			}
			if(i == 7) {
				description.nomCarte = "HVoleur";
				description.nbExemplaire = 15;
				description.pouvoir = new int[] {1, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 4, 4, 5};
			}
			if(i == 8) {
				description.nomCarte = "HVortex";
				description.nbExemplaire = 2;
				description.pouvoir = new int[] {0, 0};
			}
			if(i == 9) {
				description.nomCarte = "PAmulette";
				description.nbExemplaire = 4; // Retirer 3
				description.pouvoir = new int[] {0, 0, 0, 0};
			}
			if(i == 10) {
				description.nomCarte = "PBaguetteMagique";
				description.nbExemplaire = 4;
				description.pouvoir = new int[] {0, 0, 0, 0};
			}
			if(i == 11) {
				description.nomCarte = "PChatNoir";
				description.nbExemplaire = 2;
				description.pouvoir = new int[] {0, 0};
			}
			if(i == 12) {
				description.nomCarte = "PCitrouille";
				description.nbExemplaire = 3;
				description.pouvoir = new int[] {0, 0, 0};
			}
			if(i == 13) {
				description.nomCarte = "PContreSort";
				description.nbExemplaire = 2;
				description.pouvoir = new int[] {0, 0};
			}
			if(i == 14) {
				description.nomCarte = "PEclair";
				description.nbExemplaire = 2;
				description.pouvoir = new int[] {0, 0};
			}
			if(i == 15) {
				description.nomCarte = "PMiroirEnchante";
				description.nbExemplaire = 3;
				description.pouvoir = new int[] {0, 0, 0};
			}
			if(i == 16) {
				description.nomCarte = "PSablier";
				description.nbExemplaire = 2;
				description.pouvoir = new int[] {0, 0};
			}

			descriptionGlobale.add(description);
		}
		return descriptionGlobale;
	}
}
